package com.lmh.backend.interceptor;

import org.springframework.web.servlet.HandlerInterceptor;
import org.springframework.web.servlet.ModelAndView;

import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class LoginInterceptor implements HandlerInterceptor {
    @Override
    public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object o)
            throws Exception {
        Cookie[] cookies = request.getCookies();
        for(Cookie cookie : cookies) {
            if("username".equals(cookie.getName()) && !"".equals(cookie.getValue())) {
                return true;
            }
        }
        response.sendRedirect(request.getContextPath()+"/user/hello");
        return false;
    }

    @Override
    public void postHandle(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, Object o
            , ModelAndView modelAndView) throws Exception {

    }

    @Override
    public void afterCompletion(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse
            , Object o, Exception e) throws Exception {

    }
}
